<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
    <!-- 
        注解：ctrl + / 
        在javaScript标签中才能使用测试es6语法
        1、新建文件： 点击目录【ES6】-选择目录第一个图片【新建文件】-命名为“let-var-const.html”
        2、快速生成html模板：输入法切换为英文 - shift+1 - “！”提示出现后点击 - 出现模板
        3、运行页面：点击当前页面-右键-选择【Open with Live Server】
     -->


    <script>
        // 1、作用域：
        //   var：声明的变量可以跨域
        //   let：声明的变量有严格的作用域
        {
            var a = 1;
            let b = 2;
        }     
         console.log("变量a: ",a);  //
         console.log("变量b: ",b);  //Uncaught ReferenceError: b is not defined at let-var-const.html:29  (造成 错误原因 ：b 没有被找到 即没有定义 在xx.html 29行 )


        // 2、声明次数：
        //     var：声明的变量可以再次或多次声明
        //     let：声明的变量不能再次声明
        var c = 1;
        let d = 2;
        var c = 3;
        // let d = 4;
        console.log("var声明变量c: ",c); // Identifier 'd' has already been declared (标识 d 已经被声明过了)
        console.log("var声明变量d: ",d);


        // 3、变量提升（即使用后声明）
        //     var：声明变量可以变量提升
        //     var：声明变量不能变量提升
        console.log("var声明变量e: ",e);
        console.log("let声明变量f: ",f);
        var e = 1; //undefined  (找不到，等于先使用的时候只是声明了，但并没有进行赋值)
        let f = 2; // Cannot access 'f' before initialization (在初始化之前不能访问 f )


        // 4、const声明的变量为常量（只读不能修改）（即不能再次赋值）
        const g = 1;
        g = 2; //Uncaught TypeError: Assignment to constant variable. at let-var-const.html:54 (未捕获 类型错误：赋值给常量。  在xx.html：54行)
        console.log("const声明的常量g:",g); 
    </script>

    <!-- 
        vscode提交代码到git
            1、绑定git仓库：赋值gitee上仓库的url，根据git bash进行clone url，获取[.git]文件，放到要提交文件的目录下，绑定仓库成功。
            查看文件状态：git status
            添加到暂存区：git add .
            提交本地仓库：git commit -m "提交说明"
            提交远程仓库：git push

            清楚历史记录：cls
     -->

</body>
</html>